🚨 Смешные новости про IT теперь в одном канале
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
🤓 Разбираемся в SOLID — 5 принципов, которые спасут ваш код
В карточках рассказали, как работают принципы SOLID. Если в вашем коде они есть — вы на правильном пути к чистой архитектуре.
✅ Еще больше примеров и объяснений — в статье: https://proglib.io/sh/FdN5qxyPle
Библиотека питониста #буст
В карточках рассказали, как работают принципы SOLID. Если в вашем коде они есть — вы на правильном пути к чистой архитектуре.
✅ Еще больше примеров и объяснений — в статье: https://proglib.io/sh/FdN5qxyPle
Библиотека питониста #буст
Самые догадливые, пишите ответ в комментах 👇
Небольшая подсказка — это термин относится к Python.
Прячем ответы под спойлер, чтобы не спалить остальным.
Библиотека питониста #междусобойчик
Небольшая подсказка — это термин относится к Python.
Прячем ответы под спойлер, чтобы не спалить остальным.
Библиотека питониста #междусобойчик
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
🚀 Релизы и инструменты:
— Python 3.14.0 beta 1 — первые шаги к следующему стабильному релизу
— ty — ультрабыстрый type checker на Rust для Python
— PyCharm Community — JetBrains прекращает выпуск бинарных сборок CE
🧠 Статьи и практики:
— GUI с Tkinter — быстрый старт создания графических интерфейсов
— Оптимизация Django — умный подход к ускорению проектов
— Симуляция лесного пожара — клеточные автоматы в Python
— PySide6 (Qt for Python) — создание приложений с красивым GUI
— Гравитация на Python — пишем симулятор с физикой
— Что выбрать сисадмину в 2025-м? Bash, Python или PowerShell
📊 Новости и сообщество:
— Python — язык №1 в TIOBE-рейтинге мая 2025
— Сокращения в Microsoft — задели команду Faster CPython
— Обновления безопасности Django: версии 5.2.1, 5.1.9 и 4.2.21
📄 PEP и стандарты:
— PEP 749 (реализация PEP 649) — принят и в работе
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по Python | тесты, код, задания
Please open Telegram to view this post
VIEW IN TELEGRAM
Представьте, что ваш мозг в союзе с суперкомпьютером: вы задаёте направление, а машина выполняет задачи. Именно так может работать современная аналитика.
На курсе Нетологии «ИИ для анализа данных» вы узнаете, как сделать ChatGPT, DeepSeek, Gemini и другие нейросети своими полноценными помощниками.
За 2 месяца под руководством эксперта-практика научитесь:
находить тренды и аномалии в данных,
генерировать SQL-запросы и анализировать Excel-таблицы,
получать от ИИ обоснованные выводы и рекомендации,
работать с Python в Jupyter Notebook без знания языка,
создавать ИИ-ассистентов под нужные задачи.
Ещё вы получите библиотеку готовых промптов и доступ к курсу «Английский язык для аналитики».
Освойте современный подход к анализу данных → https://netolo.gy/d9Ii
А по ПРОМОКОДУ AIDSTG10 - скидка 10%
Реклама. ООО "Нетология". ИНН 7726464125 Erid:
На курсе Нетологии «ИИ для анализа данных» вы узнаете, как сделать ChatGPT, DeepSeek, Gemini и другие нейросети своими полноценными помощниками.
За 2 месяца под руководством эксперта-практика научитесь:
находить тренды и аномалии в данных,
генерировать SQL-запросы и анализировать Excel-таблицы,
получать от ИИ обоснованные выводы и рекомендации,
работать с Python в Jupyter Notebook без знания языка,
создавать ИИ-ассистентов под нужные задачи.
Ещё вы получите библиотеку готовых промптов и доступ к курсу «Английский язык для аналитики».
Освойте современный подход к анализу данных → https://netolo.gy/d9Ii
А по ПРОМОКОДУ AIDSTG10 - скидка 10%
Реклама. ООО "Нетология". ИНН 7726464125 Erid:
Senior/Lead Python Developer, гибрид (Красноярск, Новосибирск, Казань)
Python-разработчик — от 400 000 ₽, удалёнка
Python backend developer (FastAPI) — от 160 000 до 220 000 ₽, удалёнка
Backend-разработчик по инструментам и автоматизации радиосети — от 200 000 до 250 000 ₽, гибрид (Санкт-Петербург
Backend-Developer Python (junior), гибрид (Москва)
Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда вашей программе нужно выполнять несколько задач одновременно, важно выбрать правильную модель параллелизма.
Вот как это сделать:
🔄 Как использовать многопоточность
threading
для базовой работы с потоками.concurrent.futures.ThreadPoolExecutor
— удобно и масштабируемо.queue.Queue
для безопасного обмена данными между потоками.⚙️ Как использовать многопроцессность
multiprocessing
для ресурсоёмких вычислений.concurrent.futures.ProcessPoolExecutor
для упрощённого кода.joblib
для параллельной обработки в ML или работе с NumPy.dask
для масштабирования кода на несколько ядер или кластеров.ray
для построения распределённых систем.⚡️ Как использовать асинхронное программирование
asyncio
, если у вас множество I/O-операций (запросы, БД, файлы) и важно не блокировать поток.Библиотека питониста #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📐 Новый модуль imath в Python: математика для целых чисел
На протяжении многих лет модуль
Это породило путаницу:
— В документации
— Невозможно чётко описать, какие типы аргументов принимает каждая функция.
— Сложнее разобраться, где искать нужные функции: целочисленные, статистические, комплексные — все перемешаны.
✅ Что предлагает PEP 791
Создать новый модуль
Вот список функций, которые переедут из
🔎
🔎
🔎
🔎
🔎
🔎
Их аналоги в
В PEP пока не входят новые функции, но обсуждается возможное расширение: число Делануа, тесты на простоту и другие инструменты теории чисел.
📌 Вывод:
Что думаете? Стоит ли Python разделять модули дальше по специализации?
🔗 Подробнее в PEP 791: https://clc.to/POzTkw
Библиотека питониста #свежак
На протяжении многих лет модуль
math
в Python становился все более перегруженным. Он начинался как обёртка над C-стандартом математических функций (в основном — с плавающей точкой), но со временем туда добавили и функции, не имеющие к нему отношения: math.gcd()
, math.factorial()
, math.isqrt()
и другие.Это породило путаницу:
— В документации
math
указано, что функции возвращают float
, но это не так для math.gcd()
или math.factorial()
.— Невозможно чётко описать, какие типы аргументов принимает каждая функция.
— Сложнее разобраться, где искать нужные функции: целочисленные, статистические, комплексные — все перемешаны.
Создать новый модуль
imath
, в котором будут собраны функции, работающие строго с целыми числами. Все возвращаемые значения — тоже целые (int
).Вот список функций, которые переедут из
math
в imath
:comb()
— число сочетанийfactorial()
— факториалgcd()
— наибольший общий делительisqrt()
— целочисленный квадратный кореньlcm()
— наименьшее общее кратноеperm()
— число размещенийИх аналоги в
math
сохранятся, но будут мягко устаревшими (soft deprecated) — они останутся в коде, но будут помечены как нежелательные к использованию.В PEP пока не входят новые функции, но обсуждается возможное расширение: число Делануа, тесты на простоту и другие инструменты теории чисел.
📌 Вывод:
imath
— это шаг к более чистой архитектуре стандартной библиотеки. Целые числа заслужили свой модуль.Что думаете? Стоит ли Python разделять модули дальше по специализации?
🔗 Подробнее в PEP 791: https://clc.to/POzTkw
Библиотека питониста #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🤖 ML в продакшене — что происходит после деплоя
Запустить модель в прод — это только начало. Дальше начинается самое интересное:
— Поведение пользователей меняется
— Данные плывут
— Качество модели может незаметно упасть
Чтобы не проспать деградацию, нужна система:
🤖 Метрики
🤖 Мониторинг
🤖 Алерты
🤖 A/B-тесты
🤖 Готовность переобучить модель
В новой статье рассказываем, как организовать контроль качества ML-модели после релиза и не потерять бизнес-метрики в продакшене.
📎 Читайте подробнее: https://proglib.io/sh/fjpFLVWn8Z
Библиотека питониста
Запустить модель в прод — это только начало. Дальше начинается самое интересное:
— Поведение пользователей меняется
— Данные плывут
— Качество модели может незаметно упасть
Чтобы не проспать деградацию, нужна система:
В новой статье рассказываем, как организовать контроль качества ML-модели после релиза и не потерять бизнес-метрики в продакшене.
📎 Читайте подробнее: https://proglib.io/sh/fjpFLVWn8Z
Библиотека питониста
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🔐 pipask — безопасная установка Python-пакетов без потери удобства
Устанавливаете пакеты через
В отличие от обычного pip, который может запускать сторонний код, чтобы узнать зависимости,
👉 Установка (лучше через
💡 Используется точно так же, как pip:
💡 Для удобства можно сделать alias:
Какие проверки выполняет pipask перед установкой:
— Популярность репозитория
— Возраст пакета и релиза
— Уязвимости в базе PyPI
— Кол-во загрузок за месяц
— Проверка метаданных (лицензия, статус разработки, снятие с публикации)
🔍 Хотите просто проверить, не устанавливая? Используйте
Библиотека питониста #буст
Устанавливаете пакеты через
pip
? А вы уверены, что именно устанавливаете?pipask
— это drop-in замена для pip, которая проверяет безопасность пакета до установки. В отличие от обычного pip, который может запускать сторонний код, чтобы узнать зависимости,
pipask
использует безопасные метаданные с PyPI. Если всё же требуется выполнить внешний код — система предупредит и попросит согласие.👉 Установка (лучше через
pipx
):pipx install pipask
# или
pip install pipask
💡 Используется точно так же, как pip:
pipask install requests
pipask install 'fastapi>=0.100.0'
pipask install -r requirements.txt
💡 Для удобства можно сделать alias:
alias pip='pipask'
Какие проверки выполняет pipask перед установкой:
— Популярность репозитория
— Возраст пакета и релиза
— Уязвимости в базе PyPI
— Кол-во загрузок за месяц
— Проверка метаданных (лицензия, статус разработки, снятие с публикации)
🔍 Хотите просто проверить, не устанавливая? Используйте
--dry-run
:pipask install some-package --dry-run
Библиотека питониста #буст